package main

import (
	"encoding/base64"
	"gin/tai/sentence"
	"github.com/spf13/viper"
	"io/ioutil"
	"os"
)

func main() {
	InitConfig()
	workDir, _ := os.Getwd()

	text := "腾讯云语音合成 TTS 提供预付费和后付费两种计费模式，开通付费版后默认使用后付费的计费模式。如果您拥有免费资源包或者预付费资源包，将优先对资源包进行扣减，资源包耗尽后自动转入后付费的方式。"

	res, err := sentence.TextToVoice(text)

	if err != nil {
		println(err.Error())
		return
	}
	StringBytes, err := base64.StdEncoding.DecodeString(*res.Response.Audio)

	if err != nil {
		println(err.Error())
		return
	}
	_ = ioutil.WriteFile(workDir+"/tai/test/SentenceRecognition/1.mp3", StringBytes, os.ModePerm)

	println(*res.Response.Audio)
}

func InitConfig() {
	workDir, _ := os.Getwd()
	viper.SetConfigName("application")
	viper.SetConfigType("yml")
	viper.AddConfigPath(workDir + "/config")
	err := viper.ReadInConfig()
	if err != nil {
		panic(err)
	}
}
